<?php

class Web_Admin_Pedidos_BuscarFecha extends Web_Admin_MainPage
{

    public function mainContent()
    {
        $this->add_css_link(BASE_WEB_ROOT . '/css/datepicker.css');
        $this->add_js_link(BASE_WEB_ROOT . '/js/datepicker.js');
        return $this->_getBuscar();
    }

    private function _getBuscar()
    {
        global $db;
        $selectSql = $db->select()->from('ma_moneda', array('mon_valor'))->where('mon_key="dolar"');
        $moneda = $db->fetchRow($selectSql);
        $moneda->mon_valor = round(1 / $moneda->mon_valor, 2);
        
        Ey::addConfig('activemenu', Ey::getPrm(1));

        $criterio = Ey::getPrm(3);
        $fecha = Ey::getPrm(4);
        
        $text = explode("-", $fecha);
        
        if (strlen($text[1]) == 1){
            $mes = 0 . $text[1];
        } else {
            $mes = $text[1];
        }
        
        if (strlen($text[2]) == 1){
            $dia = 0 . $text[2];
        } else {
            $dia = $text[2];
        }
        
        $fechaFinal = $text[0] . "-" . $mes . "-" . $dia;

        $obj = new Web_Db_Carrito();
        $db = $obj->getAdapter();
        $select = $db->select()
                ->from(array('tb1' => 'ma_carrito'))
                ->join(array('tb2' => 'ma_clientes'), 'tb1.car_usu_id = tb2.cli_id', array('cli_nombre', 'cli_apellido'))
                ->join(array('tb3' => 'ma_carrito_direccion'), 'tb1.car_id = tb3.dir_car_id', array('dir_fenvio'))
                ->where('car_estado != ?', 0)
                ->order('car_id DESC');

        if ($criterio != '') {
//            $select->where('UNIX_TIMESTAMP(DATE_FORMAT(dir_fenvio, "%Y-%m-%d"))=?', $criterio);
            $select->where('DATE_FORMAT(dir_fenvio, "%Y-%m-%d")=?', $fechaFinal);
        }

        $pager = new Ey_Pager($select, WEB_ROOT . '/admin/pedidos/buscar-fecha/' . $criterio . '/' . $fecha, Ey::getPrm(5), 50);
        $rows = $pager->fetchAll();
        $navegador = $pager->getNavigation();

//        echo $select;
//        print_r($rows);

        $pedidos = array();

        foreach ($rows as $item) {
            if ($item->car_tipo_pago == 'Deposito'){
                $precioTotal = $item->car_total * $moneda->mon_valor; 
                $simbolo = 'S/.';
            } else {
                $precioTotal = $item->car_total;
                $simbolo = '$';
            }
            
            $obj2 = new Web_Db_CarritoDetalle();
            $db2 = $obj2->getAdapter();
            $carrito = $db2->fetchAll($obj2->select()
                            ->from('ma_carrito_detalle', array('det_pro_cantidad'))
                            ->where('det_car_id=?', $item->car_id));

            $cantPro = null;
            foreach ($carrito as $value) {
                $cantPro+=$value->det_pro_cantidad;
            }

            if ($item->car_estado != 1) {
                $bgcolor = 'second';
                $estado = Ey::crearBoton(WEB_ROOT . '/admin/pedidos/svc/activar-estado/' . $item->car_id . '/1', 'OK', 'adm_btn_ok');
            } else {
                $bgcolor = 'first';
                $estado = Ey::crearBoton(WEB_ROOT . '/admin/pedidos/svc/activar-estado/' . $item->car_id . '/0', 'Pendiente', 'adm_btn_alert');
            }

            $detalle = '<a title="Detalle Pedido" href="' . WEB_ROOT . '/admin/pedidos/detalle-pedido/' . $item->car_id . '"><img src="' . WEB_ROOT . '/img/admin/detail.png" /></a>';
            
            $eliminar = '<a title="Eliminar Pedido" href="' . WEB_ROOT . '/admin/pedidos/svc/eliminar-pedido/' . $item->car_id . '" class="adm_alert_delete"><img src="' . WEB_ROOT . '/img/admin/delete.png" /></a>';

            $pedidos[] = array('id' => $item->car_id,
                                    'name' => ucwords(mb_strtolower($item->cli_apellido, 'UTF-8')) . ', ' . ucwords(mb_strtolower($item->cli_nombre, 'UTF-8')),
                                    'metodo' => $item->car_tipo_pago,
                                    'fecha' => $item->car_fecha_registro,
                                    'cantidad' => $cantPro,
                                    'precioTotal' => number_format($precioTotal, 2, '.', ','),
                                    'simbolo' => $simbolo,
                                    'fenvio' => $item->dir_fenvio,
                                    'estado' => $estado,
                                    'detalle' => $detalle,
                                    'eliminar' => $eliminar,
                                    'bgcolor' => $bgcolor);
        }

        $view = new Smarty_Engine();
        $date = explode('-', $fecha);
        $view->assign('fecha', Web_Admin_Pedidos_Wgt_Fecha::render($date[2], $date[1], $date[0]));
        $view->assign('usuarios', $pedidos);
        $view->assign('navegacion', $navegador);

        if (count($rows) <= 0) {
            $view->assign('footermsg', 'Aun no se han creado Pedidos');
        }

        return $view->fetch(ADMIN_PEDIDOS_DIR . DS . 'tpl' . DS . 'pedidos.tpl');
    }

}

